class Cat:

    def __init__(self):
        self.name = 'Ax'
        # 私有属性,外部不可直接访问
        # 内部可以
        self.__age = 20

    def eat(self):
        print('吃东西')

    # 定义私有方法
    # 外界不可以直接访问,内部可以
    def __with(self):
        print('喝水')

    def abc(self):
        self.__with()
        print(self.__age)


tom = Cat()
tom.eat()
tom.abc()
print(tom.name)

# 在外部访问私有属性和私有方法
# _类名__属性/方法
print(tom._Cat__age)
tom._Cat__with()

